home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / rbbs_pc / viewmrg.zip / RBBSSUB1.MRG < prev    next >
Text File  |  1988-10-25  |  18KB  |  541 lines

  1. * ------------[ BLED merge (c) Ken Goosens ]-------------
  2. * Merge this against RBBSSUB1.BAS to produce D:\LITE\RBBSSUB1.OLD
  3. * RBBSSUB1.BAS:  Date 10-2-1988  Size 52864 bytes
  4. * ------------[ Created 10-25-1988 20:16:19 ]------------
  5. * REPLACING old line(s) by new
  6. 118 INPUT #2, TURN.PRINTER.OFF,_    ' Turn printer off each recycle
  7.               DIRECTORY.PATH$, _    ' Where dir files are stored
  8.               MIN.SEC.TO.VIEW, _
  9.               LIMIT.SEARCH.TO.FMS, _
  10.               DEFAULT.CATEGORY.CODE$, _
  11.               DIR.CATEGORY.FILE$, _
  12.               NEW.FILES.CHECK, _
  13.               MAX.DESC.LEN, _
  14.               SHOW.SECTION, _
  15.               COMMANDS.IN.PROMPT, _
  16.               NEWUSER.SETS.DEFAULTS, _
  17.               HELP.PATH$, _
  18.               HELP.EXTENSION$, _
  19.               MAIN.COMMANDS$, _
  20.               FILE.COMMANDS$, _
  21.               UTIL.COMMANDS$, _
  22.               GLOBAL.COMMANDS$, _
  23.               SYSOP.COMMANDS$
  24.     INPUT #2, RECYCLE.WAIT, _
  25.               OPT.SEC(39), _       ' SECURITY FOR LIBRARY COMMANDS 1
  26.               OPT.SEC(40), _
  27.               OPT.SEC(41), _
  28.               OPT.SEC(42), _
  29.               OPT.SEC(43), _
  30.               OPT.SEC(44), _
  31.               OPT.SEC(45), _       ' LIBRARY COMMANDS 7
  32.               LIBRARY.DRIVE$, _
  33.               LIBRARY.DIRECTORY.PATH$, _
  34.               LIBRARY.DIRECTORY.EXTENTION$, _
  35.               LIBRARY.WORK.DISK.PATH$, _
  36.               LIBRARY.MAX.DISK, _
  37.               LIBRARY.MAX.DIRECTORY, _
  38.               LIBRARY.MAX.SUBDIR, _
  39.               LIBRARY.SUBDIR.PREFIX$, _
  40.               LIBRARY.ARCHIVE.PATH$, _
  41.               LIBRARY.ARCHIVE.PROGRAM$, _
  42.               LIBRARY.COMMANDS$
  43. '
  44. ' *****  ESTABLISH COMMUNICATION PORT REGISTERS AND COMMANDS   ****
  45. ' *****     GET DOS SUB-DIRECTORY RBBS-PC OPTIONS              ****
  46. '
  47.     INPUT #2, UPLOAD.PATH$, _              ' Where upl dir goes
  48.               MAIN.FMS.DIRECTORY$, _       ' Shared dir in FMS
  49.               ANS.MENU$, _
  50.               REQUIRED.QUESTIONNAIRE$,_
  51.               REMEMBER.NEW.USERS,_
  52.               SURVIVE.NOUSER.ROOM,_
  53.               PROMPT.HASH$,_
  54.               START.HASH,_
  55.               LEN.HASH,_
  56.               PROMPT.INDIV$,_
  57.               START.INDIV,_
  58.               LEN.INDIV
  59.     INPUT #2, BYPASS.MSGS, _
  60.               MUSIC, _
  61.               RESTRICT.BY.DATE, _
  62.               DAYS.TO.WARN, _
  63.               DAYS.IN.REGISTRATION.PERIOD, _
  64.               CALLBACK.VERIFICATION, _
  65.               RESTRICT.VALID.CMDS, _
  66.               NEW.USER.DEFAULT.MODE, _
  67.               NEW.USER.LINE.FEEDS, _
  68. * ------[ first line different ]------
  69.               ARKVIEW.PATH$, _            'VIEWARC info comes from CONFIG.EXE
  70.               NEW.USER.BELL, _
  71.               NEW.USER.CASE, _
  72.               NEW.USER.MARGINS, _
  73.               WRAP.CALLERS.FILE$, _
  74.               REDIRECT.IO.METHOD, _
  75.               GO.TO.SHELL, _
  76.               HALT.ON.ERROR, _
  77.               NEW.PUBLIC.MSGS.SECURITY, _
  78.               NEW.PRIVATE.MSGS.SECURITY, _
  79.               SECURITY.NEEDED.TO.CHANGE.MSGS, _
  80.               SL.CATEGORIZE.UPLOADS, _
  81.               BAUDOT, _
  82.               TIME.TO.DROP.TO.DOS, _
  83.               EXPIRED.SECURITY, _
  84.               DTR.DROP.DELAY, _
  85.               ASK.IDENTITY, _
  86.               USE.EXTERNAL.XMODEM, _
  87.               BUFFER.SIZE, _
  88.               MLCOM, _
  89.               SHOOT.YOURSELF, _
  90.               F7.MESSAGE$, _
  91.               NEW.USER.DEFAULT.PROTOCOL$, _
  92.               NEW.USER.GRAPHICS$, _
  93.               NET.MAIL$, _
  94.               MASTER.DIRECTORY.NAME$, _
  95.               PROTO.DEF$, _
  96.               UPCAT.HELP$, _
  97.               ALWAYS.STREW.TO$, _
  98.               LAST.NAME.PROMPT$
  99.     INPUT #2, PERSONAL.DRVPATH$, _
  100.               PERSONAL.DIR$, _
  101.               PERSONAL.BEGIN, _
  102.               PERSONAL.LEN, _
  103.               PERSONAL.PROTOCOL$, _
  104.               PERSONAL.CONCAT , _
  105.               PRIVATE.READ.SEC, _
  106.               PUBLIC.READ.SEC, _
  107.               SEC.CHANGE.MSG, _
  108.               KEEP.INIT.BAUD, _
  109.               MAIN.PUI$, _
  110.               DEFAULT.ECHOER$, _
  111.               HOST.ECHO.ON$, _
  112.               HOST.ECHO.OFF$, _
  113.               SWITCH.BACK, _
  114.               DEFAULT.LINE.ACK$, _
  115.               ALTDIR.EXTENSION$, _
  116.               DIRECTORY.PREFIX$
  117.     IF CONFERENCE.MODE THEN _
  118.        INPUT #2, DF, _
  119.                  DF, _
  120.                  DF _
  121.     ELSE INPUT #2, DF,_
  122.                    MODEM.INIT.WAIT.TIME, _
  123.                    MODEM.COMMAND.DELAY.TIME
  124.     INPUT #2, TURBO.RBBS, _
  125.               SUBDIR.COUNT, _
  126.               DF, _
  127.               UPLOAD.TO.SUBDIR, _
  128.               DF, _
  129.               UPLOAD.SUBDIR$, _
  130.               MIN.OLDCALLER.BAUD, _
  131.               USE.EXTERNAL.YMODEM, _
  132.               DISKFULL.GO.OFFLINE, _
  133.               EXTENDED.LOGGING
  134.      IF CONFERENCE.MODE THEN _
  135.         INPUT #2, DF$, _
  136.                   DF$, _
  137.                   DF$, _
  138.                   DF$ _
  139.      ELSE INPUT #2, MODEM.RESET.COMMAND$, _
  140.                     MODEM.COUNT.RINGS.COMMAND$, _
  141.                     MODEM.ANSWER.COMMAND$, _
  142.                     MODEM.GO.OFFHOOK.COMMAND$
  143.      INPUT #2,DISK.FOR.DOS$, _
  144.               DUMB.MODEM, _
  145.               COMMENTS.AS.MESSAGES
  146.      IF CONFERENCE.MODE THEN _
  147.         INPUT #2, DF, _
  148.                   DF, _
  149.                   DF, _
  150.                   DF, _
  151.                   DF, _
  152.                   DF _
  153.      ELSE INPUT #2, LSB,_
  154.                     MSB,_
  155.                     LINE.CONTROL.REGISTER,_
  156.                     MODEM.CONTROL.REGISTER,_
  157.                     LINE.STATUS.REGISTER,_
  158.                     MODEM.STATUS.REGISTER
  159.      INPUT #2,KEEP.TIME.CREDITS, _
  160.               XON.XOFF, _
  161.               ALLOW.CALLER.TURBO, _
  162.               USE.DEVICE.DRIVER$, _
  163.               PRELOG$, _
  164.               NEW.USER.QUESTIONNAIRE$, _
  165.               EPILOG$, _
  166.               REGISTRATION.PROGRAM$, _
  167.               QUES.PATH$, _
  168.               USER.LOCATION$, _
  169.               DF$, _
  170.               DF$, _
  171.               DF$, _
  172.               ENFORCE.UPLOAD.DOWNLOAD.RATIOS, _
  173.               SIZE.OF.STACK, _
  174.               SECURITY.EXEMPT.FROM.EPILOG, _
  175.               USE.BASIC.WRITES, _
  176.               DOSANSI, _
  177.               ESCAPE.INSECURE, _
  178.               USE.DIR.ORDER, _
  179.               ADD.DIR.SECURITY, _
  180.               MAX.EXTENDED.LINES, _
  181.               ORIG.COMMANDS$
  182.      INPUT #2,LOGON.MAIL.LEVEL$, _
  183.               MACRO.DRVPATH$, _
  184.               MACRO.EXTENSION$, _
  185.               EMPHASIZE.ON.DEF$, _
  186.               EMPHASIZE.OFF.DEF$, _
  187.               FG.1.DEF$, _
  188.               FG.2.DEF$, _
  189.               FG.3.DEF$, _
  190.               FG.4.DEF$, _
  191.               SECVIO.HLP$, _
  192.               FOSSIL, _
  193.               MAX.CARRIER.WAIT, _
  194.               DF, _
  195.               SMART.TEXT, _
  196.               TIME.LOCK, _
  197.               WRITE.BUF.DEF, _
  198.               DF, _
  199.               DF, _
  200.               DF, _
  201.               AUTOPAGE.DEF$
  202.      IF EC > 0 THEN _
  203.         EXIT SUB
  204.      CALL EDITDEF
  205.      END SUB
  206. ' $SUBTITLE: 'OPENCOM - subroutine to open the communications port'
  207. ' $PAGE
  208. '
  209. '  SUBROUTINE NAME    -- OPENCOM
  210. '
  211. '  INPUT PARAMETERS   --     PARAMETER                    MEANING
  212. '                       BAUD.RATE$                 BAUD TO OPEN MODEM
  213. '                       PARITY$                    PARITY TO OPEN MODEM
  214. '
  215. '  OUTPUT PARAMETERS -- BAUD.TEST                  BAUD RATE TO SET RS232 AT
  216. '
  217. '  SUBROUTINE PURPOSE -- TO OPEN THE COMMUNICATIONS PORT.
  218. '
  219.       SUB OPENCOM(BAUD.RATE$,PARITY$) STATIC
  220.       ON ERROR GOTO 65000
  221. * REPLACING old line(s) by new
  222. 59660 SUB PUTWORK (STRNG$,REC.NUM,REC.LEN) STATIC
  223.       ON ERROR GOTO 65000
  224.       FIELD #2,REC.LEN AS UPLOAD.RECORD$
  225.       LSET UPLOAD.RECORD$ = STRNG$
  226.       REC.NUM = REC.NUM + 1
  227.       PUT #2,REC.NUM
  228.       END SUB
  229. * ------[ first line different ]------
  230. '
  231. ' $SUBTITLE: 'VIEWTXT - Subroutine to display ASCII file from ARC file'
  232. ' $PAGE
  233. '
  234.   SUB VIEWTXT STATIC
  235.   ON ERROR GOTO 65000
  236. * INSERTING new line(s)
  237. 60148 SUBROUTINE.PARAMETER = 1
  238.       CALL SKIPLINE (1)
  239.       A$ = "Would you like to view an ASCII file from this ARC (Y/[N])"  'DMOD1
  240.       CALL TGET
  241.        IF NOT YES THEN _
  242.        EXIT SUB 
  243. 60149  A$ = "What file(s) to view, [ENTER] quits"                       'DMOD1
  244.      CALL TGET
  245.        B = 1                                                            'DMOD1
  246.        IF Q = 0 THEN _                                                  'DMOD1
  247.           EXIT SUB                                                      'DMOD1
  248.        LAST.ARC = Q                                                     'DMOD1
  249.        FIRST.ARC = B                                                    'DMOD1
  250.        FOR ARC.INDEX = FIRST.ARC TO LAST.ARC                            'DMOD1
  251.  Z$ = B$(ARC.INDEX)                                                     'DMOD1
  252.       CALL ALLCAPS (Z$)  
  253.       CALL PETER2                                                       'PEMOD1
  254.      IF OK = FALSE THEN 60149                                           'PEMOD1
  255.       CALL BRKFNAME (Z$,DRV$,PREFIX$,EXT$,FALSE)                        'DMOD1
  256.  IF EXT$ = "ARC" OR EXT$ = "COM" OR EXT$ = "EXE" OR EXT$ = "BAS" OR _   'DMOD1
  257.          EXT$ = "BIN" OR EXT$ = "LIB" OR EXT$ = "OBJ" THEN _            'DMOD1
  258.          CALL QTPUT ("Sorry, only ASCII files can be viewed",1) :_      'DMOD1
  259.          GOTO 60149                                                     'DMOD1
  260.       CALL QTPUT ("Please stand by while I extract that file....",1)    'DMOD1
  261.       SHOWME$ = "PKXARC -R " + FILE.NAME$ + " " + Z$ + " "+ARKVIEW.PATH$'PEMOD1
  262.       SHELL SHOWME$                                                     'PEMOD1
  263.       Z$ = ARKVIEW.PATH$ +"\"+ Z$     'Added \ to fix error 63
  264.       TEMP$ = Z$                                                        'PEMOD1
  265.       CALL BUFFILE (Z$,X)                                   '10/09/88.fix
  266.    CALL KILLWORK(TEMP$)   'get rid of the files that were xtracted 10/09/88
  267.        NEXT                                                             'DMOD1
  268. 60152 END SUB
  269. '
  270. '*******************************
  271. '*  Subroutine for Viewarc txt *
  272. '*******************************
  273. ' SUBTITLE: 'PETER2
  274. ' $PAGE
  275.   SUB PETER2 STATIC
  276.   OK = TRUE
  277.   IF INSTR(Z$,"*") OR INSTR(Z$,"?") THEN _
  278.   OK = FALSE : _
  279.   CALL QTPUT ("Sorry Widcars NOT allowed !!",1)
  280.    END SUB
  281. '******************** INSERTED DLVIEWARC HERE ******************
  282. '
  283. ' $SUBTITLE: 'DLVIEWARC - Subroutine to  DL a file from ARC file'
  284. ' $PAGE
  285. '
  286.   SUB DLVIEWARC STATIC
  287.   ON ERROR GOTO 65000
  288. 60168 DLARC = 0
  289.       SUBROUTINE.PARAMETER = 1
  290.       CALL SKIPLINE (1)
  291.       A$ = "Would you like to DOWNLOAD a file from this ARC (Y/[N])"  'DMOD1
  292.       CALL TGET
  293.        IF NOT YES THEN _
  294.        EXIT SUB 
  295. 60169  DLARC=1
  296.   CALL QTPUT(FILE.NAME.HOLD$ + " Contains the following Files",1)
  297.    CALL VIEWARC
  298.    SUBROUTINE.PARAMETER = 1
  299.    CALL SKIPLINE (1)
  300.    A$ = "What file(s) to download, [ENTER] quits"                      'DMOD1
  301.     CALL TGET
  302.       B = 1                                                            'DMOD1
  303.       IF Q = 0 THEN _                                                  'DMOD1
  304.        EXIT SUB                                                        'DMOD1
  305.        LAST.ARC = Q                                                    'DMOD1
  306.        FIRST.ARC = B                                                   'DMOD1
  307.        FOR ARC.INDEX = FIRST.ARC TO LAST.ARC                           'DMOD1
  308.   Z$ = B$(ARC.INDEX)                                                   'DMOD1
  309.      CALL ALLCAPS (Z$)  
  310.      CALL PETER2                                                       'PEMOD1
  311.      IF OK = FALSE THEN 60169                                           'PEMOD1
  312.      CALL BRKFNAME (Z$,DRV$,PREFIX$,EXT$,FALSE)                        'DMOD1
  313.      CALL QTPUT ("Please stand by while I extract that file....",1)    'DMOD1
  314.      SHOWME$ = "PKXARC -R " + FILE.NAME$ + " " + Z$ + " "+ARKVIEW.PATH$'PEMOD1
  315.      SHELL SHOWME$
  316.      IF DLARC = 1 THEN _
  317.     CALL QTPUT(Z$+" Is now  Extracted ...",2)
  318.   NEXT
  319. CALL QTPUT ("One Moment while I ARC the file for you........",1)
  320. '
  321. '********** ARC all files in the ARKVIEW.PATH$ into VIEWARC.ARC **********
  322. '
  323.   SHELL "PKARC A " + ARKVIEW.PATH$ + "\VIEW.ARC " + ARKVIEW.PATH$ + "\*.*"
  324. '
  325. '********** Deletes the files that were just ARCED into VIEWARC.ARC **********
  326. '
  327.   FOR ARC.INDEX = FIRST.ARC TO LAST.ARC
  328.       Z$ = B$(ARC.INDEX)
  329.    CALL KILLWORK (ARKVIEW.PATH$ + "\" + Z$)
  330.   NEXT ARC.INDEX
  331. '
  332. '********** Tells the caller the name of the file to download **********
  333. '
  334. CALL QTPUT (CHR$(7)+"File has been ARCHIVED ...and named... VIEW.ARC....",2)
  335. CALL QTPUT (CHR$(7)+"To Download this file You MUST enter VIEW.ARC as the file name",2)
  336. CALL DELAYIT (5)
  337.  60172 END SUB
  338. '
  339. '  $SUBTITLE: 'Error Handling for separately compiled subroutines'
  340. '  $PAGE
  341. '
  342. ' *****************************************************************************
  343. ' *  Error handling for the separately compiled subroutines of RBBS-PC        *
  344. ' *****************************************************************************
  345. '
  346. * REPLACING old line(s) by new
  347. 65000 IF DEBUG THEN _
  348.          A$ = "RBBSSUB1 DEBUG Error Trap Entry ERL=" + _
  349.               STR$(ERL) + _
  350.               " ERR=" + _
  351.               STR$(ERR) : _
  352.          IF PRINTER THEN _
  353.             CALL PRINTIT(A$) _
  354.          ELSE CALL LPRNT(A$,1)
  355.       EC = ERR
  356. '
  357. '     SETCALL
  358. '
  359.       IF ERL = 110 THEN _
  360.           RESUME NEXT
  361. '
  362. '     OPEN CONFIG FILE
  363. '
  364.        IF ERL => 117 AND ERL <= 118 THEN _
  365.           RESUME NEXT
  366. '
  367. '     OPEN COM PORT ERROR HANDLING
  368. '
  369.       IF ERL = 200 THEN _
  370.          CLS : _
  371.          CALL LPRNT("Fatal error opening " + COM.PORT$,1) : _
  372.          CALL LPRNT ("DOS ERROR=" + STR$(ERR),1) : _
  373.          STOP
  374. '
  375. '     GETCOM ERROR HANDLING
  376. '
  377.        IF ERL = 1420 AND ERR = 57 THEN _
  378.           RESUME NEXT
  379.        IF ERL = 1420 AND ERR = 69 THEN _
  380.           SUBROUTINE.PARAMETER = -1 :_
  381.           RESUME NEXT
  382. '
  383. '      OPENRESEQ ERROR HANDLING
  384. '
  385.        IF ERL = 1481 THEN _
  386.            EC = ERR : _
  387.            RESUME NEXT
  388. '
  389. '      OPENUSER ERROR HANDLING
  390. '
  391.        IF ERL = 9400 AND ERR = 75 AND SHARE.IT THEN _
  392.           CALL DELAYIT (30) : _
  393.           RESUME
  394. '
  395. '      FINDUSER ERROR HANDLING
  396. '
  397.        IF ERL = 12610 THEN _
  398.           RESUME NEXT
  399. '
  400. '     UPDTCALR ERROR HANDLING
  401. '
  402.        IF ERL = 13663 THEN _
  403.           RESUME NEXT
  404.        IF ERL = 13670 AND ERR = 61 THEN _
  405.           CALL QTPUT ("Disk Full",1) : _
  406.           IF DISKFULL.GO.OFFLINE THEN _
  407.              GOTO 65010 _
  408.           ELSE RESUME NEXT
  409. '
  410. '     PRINTER ERROR HANDLING
  411. '
  412.        IF ERL = 13674 THEN _
  413.           PRINTER = FALSE : _
  414.           RESUME
  415. '
  416. '      CHANGEDIR ERROR HANDLING
  417. '
  418.        IF ERL = 20103 THEN _
  419.           OK = FALSE : _
  420.           RESUME NEXT
  421. '
  422. '     FINDIT ERROR HANDLING
  423. '
  424.        IF ERL = 20221 THEN _
  425.           RESUME NEXT
  426.        IF ERL = 20223 AND EC = 58 THEN _
  427.           EC = 64 : _
  428.           OK = FALSE : _
  429.           RESUME NEXT
  430.        IF ERL = 20223 AND EC = 76 THEN _
  431.           CALL LPRNT("Bad path.  File name is " + FILNAME$,1) : _
  432.           EC = 76 : _
  433.           OK = FALSE : _
  434.           RESUME NEXT
  435.        IF ERL => 20221 AND ERL <= 20223 AND EC = 70 _
  436.           AND NETWORK.TYPE = 6 THEN _
  437.              EC = 0 : _
  438.              RESUME NEXT
  439.        IF ERL => 20221 AND ERL <= 20223 THEN _
  440.           RESUME
  441. '
  442. '     FLUSHCOM ERROR HANDLING
  443. '
  444.        IF ERL = 20311 AND ERR = 57 THEN _
  445.           RESUME NEXT
  446.        IF ERL = 20311 AND ERR = 69 THEN _
  447.           ABORT = TRUE : _
  448.           SUBROUTINE.PARAMETER = -1 : _
  449.           RESUME NEXT
  450. '
  451. '     NETBIOS ERROR HANDLING
  452. '
  453.        IF ERL => 29900 AND ERL <= 29920 THEN _
  454.           RESUME NEXT
  455. '
  456. '     UPDATEC ERROR HANDLING
  457. '
  458.       IF ERL => 43050 AND ERL <= 43060 AND ERR = 61 THEN _
  459.          A$ = "* Disk full - terminating *" : _
  460.          SUBROUTINE.PARAMETER =2 : _
  461.          CALL TPUT : _
  462.          IF DISKFULL.GO.OFFLINE THEN _
  463.            GOTO 65010 _
  464.          ELSE SYSTEM
  465. '
  466. '     FINDFREE ERROR HANDLING
  467. '
  468. '
  469. '     OPENWORK ERROR HANDLING
  470. '
  471. '
  472. '      OPENFMS ERROR HANDLING
  473. '
  474. '
  475. '     OPENOUTW ERROR HANDLING
  476. '
  477. '
  478. '     KILLWORK ERROR HANDLING
  479. '
  480. '
  481. '     GETPASWD ERROR HANDLING
  482. '
  483. '
  484. '     READDIR ERROR HANDLING
  485. '
  486. '
  487. '     READSEC ERROR HANDLING
  488. '
  489. '
  490. '     READANY ERROR HANDLING
  491. '
  492. '
  493. '     PRINTWRK ERROR HANDLING
  494. '
  495. '
  496. '     GETWORK ERROR HANDLING
  497. '
  498. '
  499. '     OPENWRKA ERROR HANDLING
  500. '
  501. '
  502. '     PRNTWRKA ERROR HANDLING
  503. '
  504. '
  505. '     CHECKINT ERROR HANDLING
  506. '
  507.        IF ERL = 59652 AND ERR = 24 THEN _
  508.           NOT.CTS = TRUE : _
  509.           CALL LINE25 : _
  510.           RESUME
  511.        IF ERL => 52000 AND ERL <= 59660 THEN _
  512.           RESUME NEXT
  513. * ------[ first line different ]------
  514. '      VIEWARC  ERROR HANDLER 
  515. '
  516.  IF ERL = 60149 AND ERR = 53 THEN _
  517.          CALL QTPUT ("ERROR !!! No Such File, EXITING",1):_
  518.          RESUME NEXT
  519. IF ERL = 60149 AND ERR = 63 THEN _
  520.          CALL QTPUT ("ERROR Occured, Please notify SysOp",1):_
  521.          RESUME NEXT
  522. '
  523. '
  524. '      DLVIEW ARC TXT ERROR HANDLER 
  525. '
  526.  IF ERL = 60169 AND ERR = 53 THEN _
  527.          CALL QTPUT ("ERROR !!! No Such File, EXITING",1):_
  528.          RESUME NEXT
  529. '
  530. '     CATCH ALL OTHER ERRORS
  531. '
  532.        A$ = "RBBS-SUB1 Untrapped Error" + _
  533.             STR$(ERR) + _
  534.             " in line" + _
  535.             STR$(ERL)
  536.        CALL QTPUT (A$,1)
  537.        CALL UPDTCALR (A$,2)
  538.        RESUME NEXT
  539. '     SHARED ROUTINE FOR GOING OFF LINE WHEN DISK FULL
  540.